import request from '@/utils/request'
import { Result } from '@/utils/types'

/**
 * getRankListApi
 * @desc 获取排行榜数据
 */
export function getRankListApi<K>(): Promise<Result<K>> {
  return request({
    url: '/api/network-valentine-dat2023/leaderboard',
    method: 'get',
  })
}

/**
 * getCpApi
 * @desc 我的cp数据
 * @param per_page 页数
 * @param page 分页
 */
export function getCpApi<K>(per_page: number, page: number): Promise<Result<K>> {
  return request({
    url: '/api/network-valentine-dat2023/teammate',
    method: 'get',
    params: { per_page, page },
  })
}

/**
 * getGiftApi
 * @desc 我的礼物数据
 */
export function getGiftApi<K>(): Promise<Result<K>> {
  return request({
    url: '/api/network-valentine-dat2023/gift',
    method: 'get',
  })
}

/**
 * getAppIndexApi
 * @desc 首页房间接口
 */
export function getAppIndexApi<T>(): Promise<Result<T>> {
  return request({
    url: '/api/index/recommend/list',
    method: 'get',
  })
}
